const mongoose = require("mongoose");

/**
 *
 * @param {*} schema   集合名称(表名)
 * @param {*} options  结构对象
 * @param {*} ext      扩展参数
 * @returns
 */
function model(schema, options, ext) {
  // 创建文档结构对象, 作用:约束集合
  const model = new mongoose.Schema(options);

  // 创建模型对象, 对文档操作的封装对象，CRUD,  books为集合名称(表名称)， 没有自动创建，有了往里面添加。
  let modelObj = mongoose.model(schema, model);

  return modelObj;
}

module.exports = {
  model,
};
